Spring MVC 您所在的位置:网站首页 radiobutton checked Spring MVC

Spring MVC

2023-03-12 18:23| 来源: 网络整理| 查看: 265

Spring MVC - RadioButton 单选按钮示例 ❮ 上一节 下一节 ❯

以下示例展示了如何使用 Spring Web MVC 框架在表单中使用 RadioButton。 首先,让我们有一个可以工作的 Eclipse IDE,并按照以下步骤使用 Spring Web 框架开发基于动态表单的 Web 应用程序 −

步骤 说明 1 在包 com.tutorialspoint 下创建一个名称为 HelloWeb 的项目,如 Spring MVC - Hello World 一章中所述。 2 在 com.tutorialspoint 包下创建 Java 类 User、UserController。 3 在jsp子文件夹下创建视图文件user.jsp、users.jsp。 4 最后一步是创建源文件和配置文件的内容并导出应用程序,如下所述。 User.java 实例 package com.tutorialspoint; public class User { private String username; private String password; private String address; private boolean receivePaper; private String [] favoriteFrameworks; private String gender; public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } public String getAddress() { return address; } public void setAddress(String address) { this.address = address; } public boolean isReceivePaper() { return receivePaper; } public void setReceivePaper(boolean receivePaper) { this.receivePaper = receivePaper; } public String[] getFavoriteFrameworks() { return favoriteFrameworks; } public void setFavoriteFrameworks(String[] favoriteFrameworks) { this.favoriteFrameworks = favoriteFrameworks; } public String getGender() { return gender; } public void setGender(String gender) { this.gender = gender; } } UserController.java 实例 package com.tutorialspoint; import java.util.ArrayList; import java.util.List; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.ModelAttribute; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.servlet.ModelAndView; import org.springframework.ui.ModelMap; @Controller public class UserController { @RequestMapping(value = "/user", method = RequestMethod.GET) public ModelAndView user() { User user = new User(); user.setFavoriteFrameworks((new String []{"Spring MVC","Struts 2"})); user.setGender("M"); ModelAndView modelAndView = new ModelAndView("user", "command", user); return modelAndView; } @RequestMapping(value = "/addUser", method = RequestMethod.POST) public String addUser(@ModelAttribute("SpringWeb")User user, ModelMap model) { model.addAttribute("username", user.getUsername()); model.addAttribute("password", user.getPassword()); model.addAttribute("address", user.getAddress()); model.addAttribute("receivePaper", user.isReceivePaper()); model.addAttribute("favoriteFrameworks", user.getFavoriteFrameworks()); model.addAttribute("gender", user.getGender()); return "users"; } @ModelAttribute("webFrameworkList") public List getWebFrameworkList() { List webFrameworkList = new ArrayList(); webFrameworkList.add("Spring MVC"); webFrameworkList.add("Struts 1"); webFrameworkList.add("Struts 2"); webFrameworkList.add("Apache Wicket"); return webFrameworkList; } }

这里,第一个服务方法user(),我们在ModelAndView对象中传入了一个空白的User对象,名称为 "command",因为spring框架需要一个名称为 "command" 的对象, 如果您在 JSP 文件中使用 标签。 因此,当调用 user() 方法时,它会返回 user.jsp 视图。

第二个服务方法 addUser() 将针对 HelloWeb/addUser URL 上的 POST 方法调用。您将根据提交的信息准备模型对象。最后,“users”视图将从服务方法返回,这将导致呈现 users.jsp。

user.jsp 实例 Spring MVC Form Handling User Information User Name Age Address Subscribe Newsletter Favorite Web Frameworks Gender

在这里,我们使用 标签来呈现 HTML 单选按钮。

实例

它将呈现以下 HTML 内容。

实例 Male Female users.jsp 实例 Spring MVC Form Handling Submitted User Information Username ${username} Password ${password} Address ${address} Subscribed to Newsletter ${receivePaper} Favorite Web Frameworks Gender ${(gender=="M"? "Male" : "Female")}

完成创建源文件和配置文件后,导出您的应用程序。 右键单击您的应用程序,使用 Export → WAR File 选项并将 HelloWeb.war 文件保存在 Tomcat 的 webapps 文件夹中。

现在,启动您的 Tomcat 服务器并确保您能够使用标准浏览器从 webapps 文件夹访问其他网页。尝试以下 URL - http://localhost:8080/HelloWeb/user 如果您的 Spring Web 应用程序一切正常,我们将看到以下屏幕。

提交所需信息后,单击提交按钮提交表单。 如果 Spring Web 应用程序一切正常,我们将看到以下屏幕。

❮ 上一节 下一节 ❯


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有